import axios from 'axios';//这个需要你自己去npm install axios进行安装
import router from "@/router/index.js";

const axiosInit = axios.create({//创建一个axios实例
  baseURL: "/api",//基准URL，就是相同的那一部分
  timeout: 3000,//响应时间
})

//下面的是请求拦截
axiosInit.interceptors.request.use((config) => {
    if (config.method === "get") {
      return config;//通过，返回响应的拦截
    }
    return config;//通过，返回响应的拦截
  }, (error: any) => {//出现错误
    return Promise.reject(error);//返回错误信息
  }
)

//下面的是响应拦截
axiosInit.interceptors.response.use(
  (response) => {//如果后端返回成功，就执行{}里面的内容
    if (response.status === 200) {//判断一下后端返回的数据中的状态码是不是200，如果是200，就执行下面的return
      return Promise.resolve(response);
    } else {//如果返回的状态码不是200，就返回错误的信息，同时也可以在这里定义其他的状态码，然后加上去
      return Promise.resolve(response);
    }
  },
  (error) => {//后端没有成功返回数据，就执行下面的return
    return Promise.reject(error);
  }
)

export default axiosInit;//把上面创建的实例暴露出去，方便等等我们在httpHelper.js文件进行引入
